#define _CRT_SECURE_NO_WARNINGS 1

#include"DLL.h"
int main()
{
	DLLNode *guard = CreateNode(-1);;
	DLLInit(guard);

	DLLPushFront(guard, 1);
	DLLPrint(guard);

	DLLPushFront(guard, 2);
	DLLPrint(guard);

	DLLPushFront(guard, 3);
	DLLPrint(guard);

	DLLPushBack(guard, 10);
	DLLPrint(guard);

	DLLPushBack(guard, 20);
	DLLPrint(guard);

	DLLPushBack(guard, 30);
	DLLPrint(guard);

	/*DLLPopBack(guard);
	DLLPrint(guard);

	DLLPopBack(guard);
	DLLPrint(guard);

	DLLPopBack(guard);
	DLLPrint(guard);

	DLLPopFront(guard);
	DLLPrint(guard);*/

	DLLPopFront(guard);
	DLLPrint(guard);

	//DLLNode* ret = DLLFind(guard, 20);
	DLLInsertAfter(DLLFind(guard, 20),21);
	DLLInsertBefore(DLLFind(guard, 20),19);
	DLLPrint(guard);

	DLLEraseAfter(guard,DLLFind(guard, 20));
	DLLErase(guard, DLLFind(guard, 20));
	DLLPrint(guard);

	DListDestroy(guard);
	guard = NULL;
	DLLPrint(guard);

	return 0;
}